package com.weibo.util;
import java.util.LinkedList;
import java.util.List;

public class Page {

	    
	    public int getMaxPage(List<Object> list,int pageSize){//返回列表的最大页数
	     	int recordCount=list.size();		
	    	return (recordCount%pageSize==0)?(recordCount/pageSize):(recordCount/pageSize+1);
	    }
	    
	    public int getPage(List<Object> list,int pageSize,String str){//获取页数
	    	int recordCount=list.size();	
	    	if(str==null||str.equals("")){
	    		str="1"; 
	    	}
	    	int page=Integer.parseInt(str.trim());
	    	if(page<1){
	    		page=1;
	    	}else{ 
	    		if(((page-1)*pageSize+1)>recordCount){
	    			page=getMaxPage(list,pageSize);
	    		}
	    	}
	    	return page;
	    }    
	    /*获取指定页信息*/
		public List<Object> getInitPage(List<Object> list,int page,int pageSize){
			List<Object> listPage=new LinkedList<Object>();
 		    int 	recordCount=list.size();			
 			try{
 				for(int i=(page-1)*pageSize;i<=page*pageSize-1;i++){
 					if(i>=recordCount||recordCount==0){
 						break;
 					}
 					listPage.add(list.get(i)); 
 				}
 				
 			}catch(Exception e){
 				e.printStackTrace();
 			} 
			return listPage;		
		}
}
